package com.quan.system.service;

import com.quan.common.core.MyBaseService;
import com.quan.system.entity.SystemJob;

/**
 * <p>
 * 系统-定时作业管理 服务类
 * </p>
 *
 * @author 杨浩泉
 * @since 2019-06-30
 */
public interface SystemJobService extends MyBaseService<SystemJob> {
	
	/**
	 * 添加新任务
	 * @param entity
	 * @return
	 */
	public boolean startJob(SystemJob entity) ;

	/**
	 * 暂停任务
	 * @param jobName
	 * @param jobGroup
	 */
	public void pauseJob(Long id, String jobName, String jobGroup) ;
	
	/**
	 * 恢复任务
	 * @param jobName
	 * @param jobGroup
	 */
	public void resumeJob(Long id, String jobName, String jobGroup) ;
	
	/**
	 * 触发任务
	 * @param jobName
	 * @param jobGroup
	 */
	public void triggerJob(Long id, String jobName, String jobGroup) ;
	
	/**
	 * 根据任务名称删除定时任务
	 * @param jobName
	 */
	public void deleteJobByName(String jobName) ;
	
	/**
	 * 根据任务名称删除定时任务
	 * @param jobName 任务名称
	 * @param jobGroup 任务组
	 */
	public void deleteJobByName(String jobName, String jobGroup) ;
	
	/**
	 * 变更任务状态
	 * @param id
	 * @param jobStatus
	 */
	public void changeStatus(Long id, String jobStatus) ;
	
}
